Skip to content

作品四:服务端渲染门户(工业 SSR)

在线体验

打开作品:服务端渲染门户(新标签页)

一、定位与价值

视角说明
SEO行业门户、专题页需要 首屏 HTML 可被爬虫索引
首屏Node 侧渲染首屏,缩短 FCP/LCP(仍受接口与水合策略影响)
业务工业物联网场景:设备 / 产线 / 告警 等内容站与接口并存

对应仓库:projects/server-renderNuxt 前端应用 + NestJS API)。

二、技术架构

text
用户请求 /server-render/*

Nginx → Nuxt SSR(Node)
        ↓ useFetch / server route
NestJS(/api-server-render/*)

MySQL 等业务库
  • SSRServerRender 相关页面在服务端拉取数据并输出 HTML;客户端 hydration 接管交互。
  • API 前缀api-server-render,与 Compose / Nginx upstream 一致。
  • WebSocket:大屏类实时能力可走 /server-render-socket.io/(与网关配置一致)。

三、技术栈

层级选型
前端框架Nuxt 3、Vue 3、TypeScript
BFF / APINestJS(REST + 可选 Socket)
部署Nuxt Node 容器;静态 chunk 走 /_nuxt/,适合 长缓存

四、工程要点(多维)

维度说明
同构避免在服务端直接使用 window/document;环境判断封装
数据useFetchuseAsyncData 与缓存键设计;错误边界与降级 CSR
运维Node 进程监控、内存与 SSR 超时;与纯静态站点相比 运维成本更高
安全XSS 过滤、Cookie 策略、HTTPS 终端

五、与 SPA / SSG 的选型对比(常见辨析)

形态优点成本
CSR SPA部署简单SEO 弱、首屏依赖 JS
SSG最快静态交付动态数据需构建期或客户端补拉
SSRSEO + 首屏 HTMLNode 运行时、缓存与水合复杂度高